package com.sugon.modules.analyse.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;

/**
 * @author ： YuXD
 * @description： 柱状图标YAxisOption模型
 * @date ： 2021-03-29 上午 10:54
 * @version: 1.0
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
public class BarChartYAxisOptionModel implements Serializable {

    private String type = "value";
    /**
     * 柱状图Y轴的最小值
     */
    private Long min;

    /**
     * 柱状图Y轴的最大值
     */
    private Long max;

    /**
     * 柱状图Y轴间隔
     */
    private Long interval;

    /**
     * 单位
     */
    private String unit = "";

    private AxisLabel axisLabel = new AxisLabel();

    @Data
    private class AxisLabel{
        private String formatter = "{value} ";

        public String getFormatter() {
            return formatter + unit;
        }
    }

}
